草庐IT

ASP.NET Web Forms - 数据绑定

全部标签

c# - 使用静态工厂 Func<T> 为 ASP.NET 应用程序创建 "Ambient Context"(UserContext)

我发现几乎每个类(Controller、View、HTML帮助程序、服务等)我都需要当前登录的用户数据。所以我考虑创建一个“环境上下文”而不是直接注入(inject)IUserService或用户。我的方法看起来像那样。publicclassBootstrapper{publicvoidBoot(){varcontainer=newContainer();//thecalltoIUserService.GetUseriscachedperHttprequest//byusingadynamicproxycachingmechanism,thatalsohandlescaseswhere

c# - ASP.NET MVC4 ... "BIN"是保留关键字吗?

我有一个股票查询应用程序,它根据股票代码返回数据。基本上,AJAX调用转到~/Stocks/GetStockData/{id},其中{id}是股票代码。这很好用……一般来说。今天我发现股票“ProgressiveWasteSolutionsLtd.”,其股票代码为BIN​​,炸毁了。查看浏览器中的返回数据,我看到它为此符号返回404。我突然想到BIN可能是一个保留字,要求一些二进制文件或其他东西。是这样吗?我如何在不付出很多努力的情况下解决这个问题?是否还有其他关键字也会导致此问题?更新PerArtyomNeustroev,这可能是一个保留关键字,并且不会被路由到。他引用了一篇文章,该

c# - 微服务架构中的 ASP.NET 标识

我正在尝试通过将主要组件分解为单独的网络服务器来使用微服务架构来实现网络应用程序。我正在使用ASP.NETIdentity(仅电子邮件/用户名登录,无Facebook等)和“主”应用程序服务器实现身份验证服务器。我当前的挑战是弄清楚应用程序服务器将如何识别用户是否已通过身份验证服务器登录。由于身份验证服务器生成它用来验证用户身份的token,我想它们存储在某个地方并且可以由应用程序服务器查询,但我不确定如何去做。理想情况下,我的应用程序服务器WebAPI端点将能够使用[Authorize]注释。问:一台服务器如何使用ASP.NETIdentity通过单独的身份验证服务器控制访问?

c# - 使用 ToList() 和 .AsQueryable() 连接两个不同的数据库上下文有什么区别?

案例1:我在两个上下文中通过ToList()方法加入了两个不同的数据库上下文。案例2:并且还尝试使用ToList()加入第一个Db上下文,然后使用AsQueryable()加入第二个。两者都对我有用。我只想知道这些连接在性能和功能方面的区别。哪一个更好?varusers=(fromusrindbContext.User.AsNoTracking()selectnew{usr.UserId,usr.UserName}).ToList();varlogInfo=(fromlogindbContext1.LogInfo.AsNoTracking()selectnew{log.UserId,l

c# - Parallel.ForEach 丢失数据

Parallel.ForEach有助于提高性能,但是,我发现数据丢失了。已尝试-变量结果、处理数据为ConcurrentBag1)Parallel.ForEach(results,()=>newConcurrentBag(),(n,loopState,localData)=>{returnProcessData(n);//ProcessDatacomplicatedbusinesslogic},(localData)=>AddRows(localData,processedData,obj));2)awaitTask.Run(()=>Parallel.ForEach(results,i

c# - 在 ASP.Net Core MVC 中读取 JSON post 数据

我试图为此找到一个解决方案,但所有出现的都是针对以前版本的ASP.Net。我正在使用JWT身份验证中间件并使用以下方法:privateasyncTaskGenerateToken(HttpContextcontext){varusername=context.Request.Form["username"];varpassword=context.Request.Form["password"];//Remainderoflogincode}这会像表单数据一样获取发送的数据,但我的Angular2前端将数据作为JSON发送。login(username:string,password:

c# - VS2017 扫描数据

我在VS2017中打开了一个解决方案,注意到下图显示“正在扫描数据XX%”有谁知道VS在这里做什么?有9个项目的解决方案似乎需要很长时间,其中一个是.net核心angular2应用程序。 最佳答案 似乎如果您从解决方案资源管理器调用“文件夹View”功能,它就会开始扫描神秘数据(我假设的文件夹结构)。原因未知。但是,以下thisdiscussion,我认为微软会在未来的版本中解决这个问题。我没有发现扫描数据妨碍我的任何工作,尽管它可能会稍微降低PC的速度。 关于c#-VS2017扫描数据

c# - ASP.NET MVC 路由

我需要这张路线图的帮助routes.MapRoute("Blog_Archive","Blog/Archive/{year}/{month}/{day}",new{controller="Blog",action="archive",year="",month="",day="",page=0});当我调用http://localhost:5060/blog/Archive/2008/11,它获取年份和月份并将其发送到Controller。但是当我尝试http://localhost:5060/blog/Archive/2008它将它发送到Controller,但年份参数为空,所有其他

c# - ASP.NET MVC 2 - 绑定(bind)到抽象模型

如果我有以下强类型View:"%>其中Location是一个抽象类。我有以下Controller,它通过POST:接受强类型模型[HttpPost]publicActionResultIndex(Locationmodel)我收到一个运行时错误,指出“无法创建抽象类这当然是有道理的。但是-我不确定最好的解决方案是什么。我有很多具体类型(大约8个),这是一个只能编辑抽象类属性的View。我尝试做的是为所有不同的具体类型创建重载,并以通用方法执行我的逻辑。[HttpPost]publicActionResultIndex(Citymodel){UpdateLocationModel(mod

c# - 将 SVG 路径数据转换为 GDI+ GraphicsPath 数据

有没有一种简单的方法可以将SVG路径标记转换为C#System.Drawing.Drawing2D.GraphicsPath?它们密切相关,我希望可以轻松地将SVG路径数据转换为GraphicsPath点。 最佳答案 ThisSVGproject通过以下方式提供解决方案:varpathData=...;vargraphicsPath=newGraphicsPath();foreach(varsegmentinSvgPathBuilder.Parse(pathData))segment.AddToPath(graphicsPath);